#ifndef __LIST_H__
#define __LIST_H__

// 头文件内容
//用户数据结构体
typedef struct user
{
    char name[16]; 		//用户名
    char passwd[64];	//用户密码
    int IDcard ;  		//用户身份证信息 0:普通用户 1:管理员 2:白银会员 3:黄金会员 4:白金会员
    int value ;  		//余额
    char * ticket[10];	//指针数组:存储航班信息
}user_t;
//用户数据节点 - 单链表
typedef struct u_node
{
    user_t * userm;
    struct u_node * next;
}u_node;

typedef struct u_list
{
    struct u_node * next;
}u_list;

// 用户表的初始化
u_list *init_user_list(void);
// 用户表的插入
void insert_node(u_list *user_list, user_t userdt, int pos);
// 用户表的删除
void delete_user(u_list *user_list , int pos);
// 用户表的遍历
void print_user_list(u_list *user_list);
// 用户表的查询
u_node *  search_user_name(u_list *user_list);
// 用户表的修改
void modify_user_name(u_list *user_list);
void modify_user_passwd(u_list *user_list);
void modify_user_value(u_list *user_list);
// 用户表的清空
void clear_user(u_list *user_list);
// 用户表的销毁
void free_user_list(u_list **user_list);
#endif // __LIST_H__
